90 FOR I = 9 TO 71: IF SP <> 1 THEN LOCATE 8, I: PRINT CHR$(176): LOCATE 8, I + 1: PRINT CHR$(177): LOCATE 8, I + 2: PRINT CHR$(219): LOCATE 8, I - 1: PRINT " "
95 IF INKEY$ = " " THEN SP = 1
100 FOR J = 1 TO SP: NEXT J: NEXT I: LOCATE 8, I - 1: PRINT " ": IF SP = 1 THEN 230
110 FOR I = 8 TO 12: IF SP <> 1 THEN LOCATE I, 73: PRINT CHR$(176): LOCATE I + 1, 73: PRINT CHR$(177): LOCATE I + 2, 73: PRINT CHR$(219): LOCATE I - 1, 73: PRINT " "
115 IF INKEY$ = " " THEN SP = 1
120 FOR J = 1 TO SP: NEXT J: NEXT I: IF SP = 1 THEN 230
130 LOCATE I + 1, 73: PRINT " ": LOCATE I, 73: PRINT " ": LOCATE I - 1, 73: PRINT " "
140 FOR I = 73 TO 11 STEP -1: IF SP <> 1 THEN LOCATE 15, I: PRINT CHR$(176): LOCATE 15, I - 1: PRINT CHR$(177): LOCATE 15, I - 2: PRINT CHR$(219): LOCATE 15, I + 1: PRINT " "
145 IF INKEY$ = " " THEN SP = 1
150 FOR J = 1 TO SP: NEXT J: NEXT I: LOCATE 15, I - 2: PRINT " ": IF SP = 1 THEN 230
160 FOR I = 15 TO 11 STEP -1: IF SP <> 1 THEN LOCATE I, 9: PRINT CHR$(176): LOCATE I - 1, 9: PRINT CHR$(177): LOCATE I - 2, 9: PRINT CHR$(219): LOCATE I + 1, 9: PRINT " "
165 IF INKEY$ = " " THEN SP = 1
170 FOR J = 1 TO SP: NEXT J: NEXT I: IF SP = 1 THEN 230
180 LOCATE I - 1, 9: PRINT " ": LOCATE I, 9: PRINT " ": LOCATE I + 1, 9: PRINT " "
305 CK = 0: FOR I = 1 TO LEN(X$): IF ASC(MID$(X$, I, 1)) < 97 OR ASC(MID$(X$, I, 1)) > 122 THEN CK = 1: LOCATE CSRLIN - 1, I: PRINT "?"
306 NEXT I: IF CK = 1 THEN MS$ = "word contains symbols": GOSUB 200: GOTO 280
310 CK = 0: FOR I = 1 TO G: IF G$(I) = P$ THEN CK = 1
320 NEXT I: IF CK = 1 THEN MS$ = "previously used word": GOSUB 200: GOTO 280
330 IF LEN(P$) > 4 THEN MS$ = "word too long": GOSUB 200: GOTO 280
340 IF LEN(P$) < 4 THEN MS$ = "word too short": GOSUB 200: GOTO 280
345 D = 0: IF BS = 1 THEN 370
350 D = 0: FOR I = 1 TO 4: IF MID$(P$, I, 1) <> MID$(LW$, I, 1) THEN D = D + 1
360 NEXT I: IF D <> 1 THEN MS$ = "not valid word": GOSUB 200: GOTO 280
370 D = 0: FOR I = 1 TO 4: IF MID$(P$, I, 1) = "a" OR MID$(P$, I, 1) = "e" OR MID$(P$, I, 1) = "i" OR MID$(P$, I, 1) = "o" OR MID$(P$, I, 1) = "u" OR MID$(P$, I, 1) = "y" THEN D = 1
380 NEXT I: IF D = 0 THEN MS$ = "word missing vowels": GOSUB 200: GOTO 280
390 IF P$ = "fuck" OR P$ = "shit" OR P$ = "hell" OR P$ = "damn" THEN MS$ = "colorful metaphors not allowed": GOSUB 200: GOTO 280
395 IF BS = 1 THEN BS = 0
400 CK = 0: FOR I = 1 TO C: IF P$ = D$(I) THEN CK = 1
410 NEXT I: IF CK = 0 THEN 456
412 LW$ = P$: X = 0: G = G + 1: G$(G) = P$
415 FOR I = 1 TO C
420 CK = 0: FOR J = 1 TO 4: IF MID$(D$(I), J, 1) = MID$(LW$, J, 1) THEN CK = CK + 1
425 NEXT J
430 IF CK = 3 THEN 445
435 NEXT I: IF X = 0 THEN 625
440 LW$ = R$(INT(RND * X) + 1): PRINT LW$: G = G + 1: G$(G) = LW$: GOTO 280
445 CK = 0: FOR K = 1 TO G: IF G$(K) = D$(I) THEN CK = 1